Unidad 1: Introducción a Python
ESPOL
Msc. Carlos Cedeño
Creado por Guido van Rossum y lanzado en 1991. Diseñado para ser un lenguaje potente pero extremadamente fácil de leer.
Dato curioso: Su nombre no proviene del reptil, sino del grupo cómico británico Monty Python's Flying Circus.
Principios de diseño que priorizan la claridad sobre la complejidad.
"Bello es mejor que feo.
Explícito es mejor que implícito.
Simple es mejor que complejo.
La legibilidad cuenta."
El árbol genealógico de la programación: de dónde venimos y dónde encaja Python.
Habilidad transversal para: Artes • Humanidades • Ciencias • Ingenierías
Hacer que la computadora realice tareas repetitivas y aburridas en fracciones de segundo.
Procesar y analizar volúmenes masivos de información imposible en Excel tradicional.
Crear tus propias herramientas de software en lugar de depender de soluciones comerciales.
Sus usos principales en la industria actual:
Análisis estadístico y desarrollo de modelos de Machine Learning (Pandas, NumPy).
Manipulación masiva de PDFs, extracción de datos web y envío de correos.
Infraestructura sólida. Plataformas como Instagram, Spotify y Netflix lo usan.
Actúa como "pegamento" tecnológico para conectar múltiples sistemas.
¿Cómo entiende la máquina nuestro código?
Traduce todo el bloque antes de ejecutar. Más rápido en ejecución, más lento de probar.
Traduce y ejecuta línea por línea. Más amigable y rápido para desarrollo iterativo.
La interacción entre la realidad y la máquina.
Figura 1: El programa como intermediario
Antes de escribir código, estructuramos la lógica.
Figura 2: Modelado de la solución
El ciclo fundamental de la computación.
Figura 3: El flujo constante de información
No necesitas comprar una súper computadora, usaremos la nube:
(Inicio del Curso)
Sitio web rápido (online-python.com). No requiere cuenta. Perfecto para lo básico.
(Segundo Parcial)
Cuadernos en la nube de Google. Mezcla texto explicativo con código. Ideal para Datos.
(Avanzado)
Programas como PyCharm o VS Code instalados localmente para sistemas grandes.
Tenemos dos formas principales de trabajar:
Escribimos una línea de código y Python responde de inmediato. Perfecto para probar ideas rápidamente.
Escribimos todas las instrucciones en un archivo de texto (.py) y le decimos a Python que las ejecute de golpe.
Modo interactivo: Operadores aritméticos básicos.
| Operador | Operación | Ejemplo | Resultado |
|---|---|---|---|
| + | Suma | 2 + 2 | 4 |
| - | Resta | 5 - 2 | 3 |
| * | Multiplicación | 3 * 3 | 9 |
| / | División real | 22 / 8 | 2.75 |
| // | División entera | 22 // 8 | 2 |
| % | Módulo (Residuo) | 22 % 8 | 6 |
| ** | Exponente | 2 ** 3 | 8 |
Paréntesis, Exponentes, Multiplicación, Suma.
>>> 2 + 3 * 6
20
>>> (2 + 3) * 6
30
Ejercicio para clase: ¿Qué resultado arrojaría (5 - 1) * ((7 + 1) / 2)?
Al aprender un nuevo idioma, es común equivocarse. En Python, eso genera un SyntaxError.
Importante: Un error no romperá tu computadora. Solo significa que Python no entendió la instrucción y te pide corregirla.
Ve a online-python.com y escribe:
# Esto es un comentario, la computadora lo ignora
print("¡Hola, ESPOL!")
La instrucción print() envía información a la pantalla (Output).
Variables y Tipos de Datos
Descubriremos cómo usar la memoria de la computadora para guardar nuestra información.